
#ifndef EVT_RAW_IMP_H
#define EVT_RAW_IMP_H

#include "Event/EvtIf.h"


class TCOM_API EvtRaw : public IEvt
{
public:
	EvtRaw(int nGrpID, int nID);
	EvtRaw();
	virtual ~EvtRaw(){;}

	//	
	//	ID
	//
	virtual void	setID(int nID);
	virtual int		getID()const;

	//
	//	Group ID
	//
	virtual void	setGroupID(int nGrpID);
	virtual int		getGroupID()const;	


	//
	//	Data X, Y, Z
	//	Which is used most frequently
	//
	virtual void	setDataX(int x);
	virtual void	setDataY(int y);
	virtual void	setDataZ(int z);

	virtual int		getDataX()const;
	virtual int		getDataY()const;
	virtual int		getDataZ()const;

	//
	//	Data Extension, more data
	//
	virtual	int		getData(const short& nIdx, int nDefault)const;
	virtual void	setData(const short& nIdx, int nValue);

	//
	//	some event can have the ability to clone himself
	//
	virtual	IEvt*	clone();
protected:
	int m_nID;
	int m_nGrp;
};

#endif 
